package com.ruoyi.test_tree.mapper;

import java.util.List;
import com.ruoyi.test_tree.domain.SysTreeDict;

/**
 * 系统树形字典Mapper接口
 * 
 * @author ruoyi
 * @date 2025-08-21
 */
public interface SysTreeDictMapper 
{
    /**
     * 查询系统树形字典
     * 
     * @param dictId 系统树形字典主键
     * @return 系统树形字典
     */
    public SysTreeDict selectSysTreeDictByDictId(Long dictId);

    /**
     * 查询系统树形字典列表
     * 
     * @param sysTreeDict 系统树形字典
     * @return 系统树形字典集合
     */
    public List<SysTreeDict> selectSysTreeDictList(SysTreeDict sysTreeDict);

    /**
     * 新增系统树形字典
     * 
     * @param sysTreeDict 系统树形字典
     * @return 结果
     */
    public int insertSysTreeDict(SysTreeDict sysTreeDict);

    /**
     * 修改系统树形字典
     * 
     * @param sysTreeDict 系统树形字典
     * @return 结果
     */
    public int updateSysTreeDict(SysTreeDict sysTreeDict);

    /**
     * 删除系统树形字典
     * 
     * @param dictId 系统树形字典主键
     * @return 结果
     */
    public int deleteSysTreeDictByDictId(Long dictId);

    /**
     * 批量删除系统树形字典
     * 
     * @param dictIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSysTreeDictByDictIds(Long[] dictIds);
    
    /**
     * 查询最大的根节点编码
     * 
     * @return 最大的根节点编码
     */
    public String selectMaxRootDictValue();
    
    /**
     * 查询指定父节点下的最大子节点编码
     * 
     * @param parentId 父节点ID
     * @return 最大的子节点编码
     */
    public String selectMaxChildDictValueByParentId(Long parentId);
}
